import request from '../../api/request'

// 首页接口
export function getInsureData(data) {
    return request.get('/api/v1/pay/period-insur/company/period-data-port', data).then(res => {
        return res.data.data
    })
}


// 获取被派遣单位列表
export function getDispatchList(data) {
    return request.get('/api/v1/pay/period-insur/serve-company/list', data).then(res => {
        return res.data.data
    })
}

// 提交被派遣单位
export function addDispatch(data) {
    return request.post('/api/v1/pay/period-insur/serve-company/add', data).then(res => {
        return res.data.data
    })
}

// 获取被派遣单位
export function getDispatchExamine(data) {
    return request.get('/api/v1/pay/period-insur/serve-company/info', data).then(res => {
        return res.data.data
    })
}

// 编辑被派遣单位
export function editDispatch(data) {
    return request.post('/api/v1/pay/period-insur/serve-company/edit', data).then(res => {
        return res.data.data
    })
}

// 撤回被派遣单位审核
export function revokeDispatch(data) {
    return request.post('/api/v1/pay/period-insur/serve-company/cancelAudit', data).then(res => {
        return res.data.data
    })
}

// 删除被派遣单位
export function deleteDispatch(data) {
    return request.post('/api/v1/pay/period-insur/serve-company/delete', data).then(res => {
        return res.data.data
    })
}

// 获取方案信息
export function getPlanInfo(data) {
    return request.get('/api/v1/pay/period-insur/company/plan-info', data).then(res => {
        return res.data.data
    })
}

// 获取方案人员列表
export function getPlanPeopleList(data) {
    return request.get('/api/v1/pay/period-insur/staff-record/list-plan', data).then(res => {
        return res.data.data
    })
}

// 获取方案加减保记录
export function getPlanRecord(data) {
    return request.get('/api/v1/pay/period-insur/operate-record/list-plan', data).then(res => {
        return res.data.data
    })
}

// 导出加减保名单
export function exportRecord(data) {
    return request.get('/api/v1/pay/period-insur/operate-record/export-info', data).then(res => {
        return res.data.data
    })
}
// 长期保撤销接口  
export function revokeInsure(data) {
    return request.post('/api/v1/pay/period-insur/operate-record/revoke-ensure', data).then(res => {
        return res.data.data
    })
}
// 获取所有人员列表
export function getPeopleList(data) {
    return request.get('/api/v1/pay/period-insur/staff-record/list-staff', data).then(res => {
        return res.data.data
    })
}

// 获取报案所有人员列表
export function getPeopleListcopy(data) {
    return request.get('/api/v1/pay/period-insur/staff-record/out-danger-list-staff', data).then(res => {
        return res.data.data
    })
}
// 获取员工工作记录
export function getPeopleRecord(data) {
    return request.get('/api/v1/pay/period-insur/staff-record/info', data).then(res => {
        return res.data.data
    })
}

// 获取方案统计信息
export function getPlanStatistics(data) {
    return request.get('/api/v1/pay/period-insur/staff-record/statistics-plan', data).then(res => {
        return res.data.data
    })
}

// 加保接口
export function addInsure(data) {
    return request.post('/api/v1/pay/period-insur/staff-record/ensure', data).then(res => {
        return res.data.data
    })
}

// 减保接口
export function subtractInsure(data) {
    return request.post('/api/v1/pay/period-insur/staff-record/terminal-ensure', data).then(res => {
        return res.data.data
    })
}

// 获取员工在保单内的信息
export function getWorkPlanData(data) {
    return request.post('/api/v1/pay/period-insur/staff-record/worker-insur-info', data).then(res => {
        return res.data.data
    })
}

// 创建邀请code
export function getInviteCode(data) {
    return request.get('/api/v1/pay/period-insur/staff-record/qr-code-info', data).then(res => {
        return res.data.data
    })
}

// 获取邀请人
export function getInviteWorkers(data) {
    return request.get('/api/v1/pay/period-insur/staff-record/qr-code-list', data, {
        isLoading: false
    }).then(res => {
        return res.data.data
    })
}

// 创建报案
export function reportCase(data) {
    return request.post('/api/v1/pay/insur-period-report-case/report-case', data).then(res => {
        return res.data.data
    })
}

// 案件列表
export function getReportCaseList(data) {
    return request.get('/api/v1/pay/insur-period-report-case/out-danger-info', data).then(res => {
        return res.data.data
    })
}
// 报案详情
export function getReportDetail(data) {
    return request.get('/api/v1/pay/insur-period-report-case/out-danger-detail', data).then(res => {
        return res.data.data
    })
}
// 撤销报案
export function revokeReport(data) {
    return request.post('/api/v1/pay/insur-period-report-case/revoke-report-case', data).then(res => {
        return res.data.data
    })
}

// 获取账单
export function getBill(data) {
    return request.get('/api/v1/pay/period-insur/ensure-cost/list', data).then(res => {
        return res.data.data
    })
}
// 导出账单
export function exportBill(data) {
    return request.get('/api/v1/pay/period-insur/ensure-cost/export', data).then(res => {
        return res.data.data
    })
}

// 导出每日被保人员账单
export function exportPeriodBill(data) {
    return request.get('/api/v1/pay/period-insur/ensure-cost/export-period-bill', data).then(res => {
        return res.data.data
    })
}

// 系统减保处理接口
export function substractInsurance(data) {
    return request.get('/api/v1/pay/period-insur/operate-record/check-auto-terminal-ensure', data).then(res => {
        return res.data.data
    })
}

export function neglectInform(data) {
    return request.get('/api/v1/pay/period-insur/operate-record/ignore-auto-terminal-ensure-notice?type=' + data.type).then(res => {
        return res.data.data
    })
}
export function keyRenewal(data) {
    return request.get('/api/v1/pay/period-insur/operate-record/onekey-ensure', data).then(res => {
        return res.data.data
    })
}
// 检测是否月底
export function renewalMonthNotify(data) {
    return request.get('/api/v1/pay/period-insur/staff-record/onekey-renewal-month-notify', data).then(res => {
        return res.data.data
    })
}

// 检测加保
export function testingInsure(data) {
    return request.post('/api/v1/pay/period-insur/staff-record/ensure-before-check', data).then(res => {
        return res.data.data
    })
}

// 检测他是否使用过长期保 二维码拉人   因新增加逻辑 需在创建二维码前 先选择 派遣单位则需要先检测一下 他是否 是否选择过派遣单位 或 是否创建过二维码 testing

export function testingIfChoiceDispatch(data) {
    return request.get('/api/v1/pay/period-insur/staff-record/check-qr-code-valid', data).then(res => {
        return res.data.data
    })
}

// 获取能够提交补充材料的保司
export function getInsureCompanyList() {
    return request.get('/api/v1/pay/insur-period-report-case/materials-insur-company').then((res) => {
        return res.data.data
    })
}

// 申请新工种
export function applyNewOccupation(data) {
    return request.post('/api/v1/period-insur/serve-company-occupation', data).then(res => {
        return res.data.data
    })
}

// 申请工种记录列表
export function getOccupationApplyList(data) {
    return request.get('/api/v1/period-insur/serve-company-occupation/list', data).then((res) => {
        return res.data.data
    })
}

// 撤销工种记录
export function deleteOccupationById(id) {
    return request.delete(`/api/v1/period-insur/serve-company-occupation/${id}`).then((res) => {
        return res.data.data
    })
}

export function checkperiodareaApi(data) {
    return request.get('/api/v1/pay/company/check-period-area', data).then((res) => {
        return res.data.data
    })
}
// 创建二维码投保项目
export function createQrproject(data) {
    return request.post('/api/v1/pay/period-insur/qr-project', data).then((res) => {
        return res.data.data
    })
}
// 获取二维码投保项目详情
export function getQrprojectDetail(id) {
    return request.get(`/api/v1/pay/period-insur/qr-project/${id}`).then((res) => {
        return res.data.data
    })
}
// 创建二维码
export function createQrCode(data) {
    return request.post('/api/v1/wx/createQrCode', data).then((res) => {
        return res.data.data
    })
}
// 获取二维码项目列表
export function getQrProjectList(data) {
    return request.get('/api/v1/pay/period-insur/qr-project/list', data).then((res) => {
        return res.data.data
    })
}
// 启用停用二维码
export function switchIsInvalid(data) {
    return request.put('/api/v1/pay/period-insur/qr-project/edit', data).then((res) => {
        return res.data.data
    })
}
// 获取当前公司是否开通快捷投保
export function getInsureCompanyInfo(data) {
    return request.get('/api/v1/insur-com-company/info', data).then((res) => {
        return res.data.data
    })
}

